#ifndef SUDOKUCHROMOSOMEFACTORY_H_
#define SUDOKUCHROMOSOMEFACTORY_H_

#include "AbstractChromosomeFactory.h"
#include "SudokuData.h"

/**
  * Class that represents sudoku chromosome factory.
  * @author Łukasz Szybka
  */
class SudokuChromosomeFactory : public AbstractChromosomeFactory
{
public:
    SudokuChromosomeFactory(SudokuData sudokuData);
    ~SudokuChromosomeFactory();
    Chromosome* getNewChromosome();
    Chromosome* getNewChromosome(int len);
	
private:
	/**
          * Contain list of clues for all cells
          */
	QList<QList<int> > * cluesArr;
        QList<int> chromosomeCellIndexList;
        int sudokuDiagramSize;
};

#endif /*SUDOKUCHROMOSOMEFACTORY_H_*/
